<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        // 
        // var arr = [1, 2, 1, 2, 1, 4, 5, 6, 3, 3, 5];


        // 第一种思路

        // 搞一个新的数组  --- 把不重复的放入新的数组
        //   拿原数组中的每一个值，在新数组中判断是否存在   不存在就丢进去

        // function noRepeat(arr) {
        //     var newArr = [];
        //     // 拿原数组中的每一个值，拿出来判断  --- 遍历数组
        //     for (var i = 0; i < arr.length; i++) {
        //         // 判断这个值在新数组中是否存在   includes / indexOf
        //         if (!newArr.includes(arr[i])) {
        //             newArr.push(arr[i]);     // newArr = newArr.concat(arr[i])
        //         }
        //     }

        //     // console.log(newArr);
        //     return newArr

        // }


        var arr = [1, 2, 2, 2, 2, 1, 2, 1, 4, 5, 6, 3, 3, 5];

        // 把重复的删除

        // // 第一轮:  拿1和后面所有的值进行比较    把重复的删除
        // for (var i = 1; i < arr.length; i++) {
        //     if (arr[0] === arr[i]) {
        //         arr.splice(i, 1);
        //     }
        // }

        // console.log(arr);

        // // 第二轮  拿第二个数和后面所有的值进行比较    把重复的删除
        // for (var i = 2; i < arr.length; i++) {
        //     if (arr[1] === arr[i]) {
        //         arr.splice(i, 1);
        //     }
        // }

        // console.log(arr);

        // // ...


        // // ...


        // 
        for (var j = 0; j < arr.length - 1; j++) {   // 比较的轮数   最后一个数没有人比较
            // 拿这个数跟后面所有的数进行比较
            for (var i = j + 1; i < arr.length; i++) {
                if (arr[j] === arr[i]) {
                    arr.splice(i, 1);
                    // 数组塌陷 ************************************
                    i--;
                }
            }
        }

        console.log(arr);

    </script>

</body>

</html>